package com.mapdemo;

import java.util.HashMap;
import java.util.Map;

public class MapDemo1 {
    public static void main(String[] args) {
        /*
        v put(K key,v value)                               添加元素
        v remove(object key)                               根据键删除键值对元素
        void clear()                                       移除所有的键值对元素
        boolean containsKey(object key)                    判断集合是否包含指定的键
        boolean containsValue(object value)                判断集合是否包含指定的值
        boolean isEmpty()                                  判断集合是否为空
        int size()                                         集合的长度，也就是集合中键值对的个数

         */
        //1.创建Map集合的对象
        Map<String, String> map = new HashMap<>();

        //2.添加元素
        //put方法的细节
        //添加/覆盖
        //在添加数据的时候，如果键不存在，那么直接把键值对对象添加到map集合当中，方法返回null
        //在添加数据的时候，如果键是存在的，那么会把原有的键值对对象覆盖，会把被覆盖的值进行返回。
        map.put("郭靖","黄蓉");
        map.put("韦小宝","沐剑屏");
        map.put("尹志平","小龙女");
        String str = map.put("韦小宝", "双儿");
        System.out.println(str);
        System.out.println("=========");

        //3.删除元素
        String str1 = map.remove("郭靖");
        System.out.println(str1);
        System.out.println("=========");

        //4.判断是否包含
        boolean containsKey = map.containsKey("韦小宝");
        System.out.println(containsKey);
        boolean containsValue = map.containsValue("小龙女");
        System.out.println(containsValue);
        System.out.println("=========");


        //5.判断集合是否为空
        boolean result = map.isEmpty();
        System.out.println(result);
        System.out.println("=========");

        //6.集合的长度
        int size = map.size();
        System.out.println(size);

        //7.打印集合
        System.out.println(map);
        System.out.println("=========");

        //8.清空集合
        map.clear();
        boolean result1 = map.isEmpty();
        System.out.println(result1);
        System.out.println(map);

    }
}
